#ifndef __IntegrationFormula1d_h
#define __IntegrationFormula1d_h

#include  "integrationformulabase.h"
#include  <cmath>
#include  <cassert>

/*------------------------------------------------------------*/

class LineTrapez : public IntegrationFormulaBase
{
public:  std::string getName() const
  {
    return "LineTrapez";
  }
  LineTrapez();
};

/*------------------------------------------------------------*/

class LineSimpson : public IntegrationFormulaBase
{
public:  std::string getName() const
  {
    return "LineSimpson";
  }
  LineSimpson();
};

/*------------------------------------------------------------*/

class LineGauss1 : public IntegrationFormulaBase
{
public:  std::string getName() const
  {
    return "LineGauss1";
  }
  LineGauss1();
};

/*------------------------------------------------------------*/

class LineGauss2 : public IntegrationFormulaBase
{
public:  std::string getName() const
  {
    return "LineGauss2";
  }
  LineGauss2();
};

/*------------------------------------------------------------*/

class LineGauss3 : public IntegrationFormulaBase
{
public:  std::string getName() const
  {
    return "LineGauss3";
  }
  LineGauss3();
};

/*------------------------------------------------------------*/

class LineGauss4 : public IntegrationFormulaBase
{
public:  std::string getName() const
  {
    return "LineGauss4";
  }
  LineGauss4();
};

/*------------------------------------------------------------*/

class LineGauss5 : public IntegrationFormulaBase
{
public:  std::string getName() const
  {
    return "LineGauss5";
  }
  LineGauss5();
};

/*------------------------------------------------------------*/

class LineGauss6 : public IntegrationFormulaBase
{
public:  std::string getName() const
  {
    return "LineGauss6";
  }
  LineGauss6();
};

/*------------------------------------------------------------*/

class LineGauss7 : public IntegrationFormulaBase
{
public:  std::string getName() const
  {
    return "LineGauss7";
  }
  LineGauss7();
};

/*------------------------------------------------------------*/

class LineGauss8 : public IntegrationFormulaBase
{
public:  std::string getName() const
  {
    return "LineGauss8";
  }
  LineGauss8();
};

/*------------------------------------------------------------*/

class LineGauss9 : public IntegrationFormulaBase
{
public:  std::string getName() const
  {
    return "LineGauss9";
  }
  LineGauss9();
};

/*------------------------------------------------------------*/

class LineGauss10 : public IntegrationFormulaBase
{
public:  std::string getName() const
  {
    return "LineGauss10";
  }
  LineGauss10();
};

#endif
